package com.jwsoft.manager.common.vo.eduComplaint;

import com.alibaba.fastjson.annotation.JSONField;
import com.bifang.assistant.common.vo.BaseVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 投诉表VO
 *
 * @author wangtao
 * @since 2022-12-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduComplaintVO", title = "投诉表VO", description = "投诉表实体类")
public class EduComplaintVO extends BaseVO {

    @Schema(name = "投诉表主键")
    private String complaintId;

    @Schema(name = "投诉人personId")
    private Long complainantId;

    @Schema(name = "投诉类型")
    private String type;

    @Schema(name = "投诉类型name")
    private String typeName;

    @Schema(name = "投诉与反馈内容")
    private String content;

    @Schema(name = "投诉人联系电话")
    private String complainantPhone;

    @Schema(name = "投诉人姓名")
    private String complainantName;
    @Schema(name = "投诉人身份证")
    private String complainantIdcard;

    @Schema(name = "投诉关联房产id")
    private String houseId;

    @Schema(name = "投诉关联户籍id")
    private String householdId;

    @Schema(name = "关联的id")
    private String otherId;
    @Schema(name = "文件材料信息")
    private String fileInfo;
    @Schema(name = "处理人userId")
    private String handlerId;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @Schema(name = "处理时间")
    private Date handleTime;

    @Schema(name = "处理人意见")
    private String result;

    @Schema(name = "处理状态")
    private String handleStatus;

    @Schema(name = "处理状态name")
    private String handleStatusName;

    @Schema(name = "处理人姓名")
    private String handlerName;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @Schema(name = "创建时间")
    private Date createTime;

    @Schema(name = "创建人")
    private String createName;

    @Schema(name = "更新时间")
    private Date updateTime;

    @Schema(name = "更新人")
    private String updateName;

    @Schema(name = "查询开始时间")
    private Date begTime;

    @Schema(name = "查询结束时间")
    private Date endTime;

    @Schema(name = "不动产权号")
    private String realProperty;

    @Schema(name = "地址")
    private String address;

    @Schema(name = "年份")
    private Integer year;

    @Schema(name = "行政区划")
    private String areaCode;

}
